草庐IT

Javascript JsTestDriver Jasmine 和 Jasmine-jquery

全部标签

javascript变量到jQuery对象

我如何获取这个javascript变量并将其转换为jQuery对象$(myFragment)将id属性从“fragment”更改为“fragment1”?myFragment="\\\\"; 最佳答案 转换为jQuery对象:$(myFragment);更改ID:$(myFragment).attr('id','fragment1'); 关于javascript变量到jQuery对象,我们在StackOverflow上找到一个类似的问题: https://st

javascript - 我如何使用 jQuery 查找元素是否包含特定类?

我需要使用JQUERY检查元素是否包含某个子类。我试过:if($('#myElement').has('.myClass')){doworkson}没用。我的html代码是这样布局的:somethingHello 最佳答案 最简单的方法是搜索.myClass作为#myElement的子级:if($('#myElement.myClass')).length>0)如果你只想要一级child,你会使用>if($('#myElement>.myClass')).length>0)另一种方法是将选择器传递给find并检查任何结果:if($(

javascript - 使用 jQuery FlexSlider 添加或删除幻灯片

是否可以使用FlexSlider在运行时添加或删除幻灯片? 最佳答案 新版本FlexSlider2已经支持这种方法。slider.addSlide(obj,pos)接受两个参数,一个字符串/jQuery对象和一个索引。slider.removeSlide(obj)接受一个参数,要么是要删除的对象,要么是索引。 关于javascript-使用jQueryFlexSlider添加或删除幻灯片,我们在StackOverflow上找到一个类似的问题: https://

javascript - 在 Jquery 中正确使用 .on 方法

我真的很喜欢.live方法,因为它简单明了,与您的标准事件处理程序本质上没有太大区别。唉,它被弃用了,我只剩下.on方法了。基本上,我正在加载和动态加载需要触发相同事件处理程序的内容。而不是添加事件处理程序两次或多次。.live非常适合这个,但是.on已经取代了它,我似乎无法让它工作。检查这段代码:jQuery('#who_me').live('click',function(){alert('test123');returnfalse;});应该是一样的:jQuery('#who_me').on('click',function(){alert('test123');returnfa

javascript - 当我的函数完成时,使用 JavaScript(或 jQuery)触发自定义事件

我不想在JS中嵌套回调,而是触发并监听我自己的自定义事件。我不需要也不想访问DOM。这是一个例子:functiondoSomething(){//...$.trigger('finished-doSomething');//firetheevent'finished-doSomething'}//whentheevent'finished-doSomething'isfired->executethefunctioninthesecondparam$.live('finished-doSomething',function(){alert("Ifinished-doSomething"

javascript - noty Jquery 插件超时没有发生

当收到消息列表时,Jquerynoty插件超时不起作用。我从servlet获取消息列表并像这样调用noty。functioncallNotification(){notify('${message}');}functionnotify(message){noty({"text":message,"theme":noty_theme_facebook","layout":topRight,"information","animateOpen":{"height":"toggle"},"information","animateOpen":{"height":"toggle"},"spee

javascript - 在 jQuery 中选择没有文本节点的 <p> 元素

我有这个HTML结构:MyLinkLoremIpsumDolorSitamet.LinkthatImustselect.​而且我必须将一个类应用于第二个链接,即没有文本节点的链接。我尝试了“p:emptya”和“p>a:only-child”,但它们不起作用……有一种方法可以使用jQuery选择它吗? 最佳答案 不能使用选择器,但可以使用filter()执行自定义选择:$('p').filter(function(){var$clone=$(this).clone();$clone.children().remove();retur

javascript - jQuery - 滚动功能不断触发 : Only Once Please

我有以下jQuery函数,它会在用户水平滚动超过500像素时触发aTestEvent():jQuery(document).scroll(function(){if(jQuery(this).scrollLeft()>=500){aTestEvent();}});这里是问题所在:我只希望aTestEvent()被触发一次!但是,每次用户滚动回页面开头然后再次超过500像素时,aTestEvent()都会再次触发。我们如何调整上面的代码,以便当用户滚动超过500像素时仅在第一次时触发? 最佳答案 您可以使用on和off方法:$(doc

javascript - 如何使用服务器端数据源在由 JQuery DataTable 生成的表上添加行号

我使用JQueryDataTable绑定(bind)并显示我的数据。但是,我无法从客户端向生成的网格添加行号。这是我的代码:HTMLJavascript$('#applications_list').dataTable({"bLengthChange":false,"bFilter":true,"bFilter":false,"bProcessing":true,"bServerSide":true,"sPaginationType":"full_numbers","sAjaxSource":config.siteURL+"/applications/ajax_index","sSer

javascript - 在一次执行中多次运行 Jasmine Spec

我想在一次执行中多次运行我的jasmine测试用例。是否有任何循环或任何其他方法在一次执行中执行特定规范。 最佳答案 您可以像这样在普通的for循环中运行规范:for(vari=0;i=0&&r如果你想用不同的参数运行它,那就有点棘手了。您必须将循环参数绑定(bind)到闭包范围,否则将始终使用循环参数的最后一个值调用测试。//WRONG:testcalled10timeswithi==10for(vari=0;i 关于javascript-在一次执行中多次运行JasmineSpec,我